/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.uccart_project.model;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;
import javax.xml.bind.annotation.XmlRootElement;

/**
 *
 * @author Ronny
 */
@Entity
@Table(name="cuentasPagar")
@XmlRootElement
@NamedQueries({
    @NamedQuery(name = "CuentasPagar.findAll", query = "SELECT c FROM CuentasPagar c"),
    @NamedQuery(name = "CuentasPagar.findByFecha", query = "SELECT c FROM CuentasPagar c WHERE c.Fecha = :Fecha"),
    @NamedQuery(name = "CuentasPagar.findByNumeroCuenta", query = "SELECT c FROM CuentasPagar c WHERE c.NumeroCuenta = :NumeroCuenta"),
    @NamedQuery(name = "CuentasPagar.findByMonto", query = "SELECT c FROM CuentasPagar c WHERE c.Monto = :Monto"),
    @NamedQuery(name = "CuentasPagar.findByNombre", query = "SELECT c FROM CuentasPagar c WHERE c.Nombre = :Nombre"),
    @NamedQuery(name = "CuentasPagar.findByFechaPago", query = "SELECT c FROM CuentasPagar c WHERE c.FechaPago = :FechaPago"),
    @NamedQuery(name = "CuentasPagar.findByPorConcepto", query = "SELECT c FROM CuentasPagar c WHERE c.PorConcepto = :PorConcepto")})


public class CuentasPagar implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "FECHA")
    private String Fecha;
    @Column(name = "NUMERO_CUENTA")
    private Integer NumeroCuenta;
    @Column(name = "MONTO")
    private Float Monto;
    @Column(name = "NOMBRE")
    private String Nombre;
    @Column(name = "FECHA_PAGO")
    private String FechaPago;
    @Column(name = "POR_CONCEPTO")
    private String PorConcepto;
    
    public CuentasPagar(){
    
    }
    
    public CuentasPagar(Integer NumeroCuenta){
        this.NumeroCuenta=NumeroCuenta;
    }
    
    public void setFecha(String Fecha){
        this.Fecha=Fecha;
    }
    
    public String getFecha(){
        return Fecha;
    }
    
    public void setNumeroCuenta(Integer NumeroCuenta){
        this.NumeroCuenta=NumeroCuenta;
    }
    
    public Integer getNumeroCuenta(){
        return NumeroCuenta;
    }
    
    public void setMonto(Float Monto){
        this.Monto=Monto;
    }
    
    public Float getMonto(){
        return Monto;
    }
    
    public void setNombre(String Nombre){
        this.Nombre=Nombre;
    }
    
    public String getNombre(){
        return Nombre;
    }
    
    public void setFechaPago(String FechaPago){
        this.FechaPago=FechaPago;
    }
    
    public String getFechaPago(){
        return FechaPago;
    }
    
    public void setPorConcepto(String PorConcepto){
        this.PorConcepto=PorConcepto;
    }
    
    public String getPorConcepto(){
        return PorConcepto;
    }
    
    @Override
    public int hashCode() {
        int hash = 0;
        hash += (NumeroCuenta != null ? NumeroCuenta.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof CuentasPagar)) {
            return false;
        }
        CuentasPagar other = (CuentasPagar) object;
        if ((this.NumeroCuenta == null && other.NumeroCuenta != null) || (this.NumeroCuenta != null && !this.NumeroCuenta.equals(other.NumeroCuenta))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "com.uccart_project.model.CuentasPagar[ NumeroCuenta=" + NumeroCuenta + " ]";
    }
    
}
